1
ก้าวข้ามขีดจำกัดแบบลำดับ
AI032Lesson 10
00:00

จุดสิ้นสุดของ 'อาหารฟรี'

เป็นเวลาหลายทศวรรษที่นักพัฒนาได้รับประโยชน์จาก 'ขีดจำกัดแบบลำดับ' — ยุคที่ การขยายตัวของเดนแนร์ด ทำให้มั่นใจได้ว่าทุกรุ่นใหม่ของชิปจะมีความเร็วของนาฬิกาเพิ่มขึ้น แต่ตอนนี้เราได้ถึงจุดที่เรียกว่า กำแพงพลังงาน. ประสิทธิภาพไม่ได้ขึ้นอยู่กับความถี่อีกต่อไป แต่ขึ้นอยู่กับ ความสามารถในการทำงานพร้อมกัน. เพื่อก้าวหน้าต่อไป เราจำเป็นต้องใช้ การคิดเชิงคำนวณ เพื่อสร้างสะพานเชื่อมระหว่างแนวคิดเชิงนามธรรม วิธีการทางตัวเลข และโมเดลการทำงานขนานสมัยใหม่ โมเดลการดำเนินการแบบขนาน.

ความขัดแย้งระหว่างความแม่นยำและความเร็ว

การย้าย ปัญหาในโดเมน (เช่น การเคลื่อนที่ของโมเลกุล) จาก โฮสต์แบบหลายคอร์ ไปยัง อุปกรณ์ CUDA ไม่ใช่แค่การเปลี่ยนแปลงไวยากรณ์เท่านั้น แต่เป็นการเปลี่ยนแปลงใน การแยกปัญหา. เมื่อเราทำให้การทำงานขนาน เราจะเปลี่ยนลำดับของการดำเนินการบ่อยครั้ง เพราะการคำนวณทศนิยมแบบลอยตัวไม่สามารถสลับที่ได้ จึงเกิดความขัดแย้งระหว่าง: ความแม่นยำของทศนิยมแบบลอยตัว เทียบกับความถูกต้อง. ผลลัพธ์แบบขนานอาจถูกต้องทางคณิตศาสตร์ แต่กลับแตกต่างทางตัวเลขจากต้นฉบับแบบลำดับ

ขีดจำกัดแบบลำดับขีดจำกัดความเร็วนาฬิกาทางด่วนแบบขนานปริมาณการส่งผ่านของ CUDAสะพานการคิดเชิงคำนวณ
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>